package com.misty.fly_weight.client1;

import java.util.HashMap;
import java.util.Map;

public class EmployeeFactory {

    private static final Map<String, Employee> EMPLOYEE_MAP = new HashMap<>();

    public static Employee getManager(String department) {
        Manager manager = (Manager) EMPLOYEE_MAP.get(department);

        if (manager == null) {
            System.out.print("创建部门经理: " + department);
            manager = new Manager(department);
            String reportContent = department + "部门汇报:此次汇报的内容是......";
            manager.setReportContent(reportContent);
            System.out.println(" 创建报告: " + reportContent);
            EMPLOYEE_MAP.put(department, manager);
        }
        return manager;
    }
}
